C string handling functions